from google.appengine.api import users
from google.appengine.ext import webapp
from google.appengine.ext.webapp.util import run_wsgi_app
from google.appengine.ext import db

class UserPhrase(db.Model):
    user = db.UserProperty(required=True)
    phrase = db.StringProperty()

class MainPage(webapp.RequestHandler):
    def get(self):
        user = users.get_current_user()
        
        if user:
            userPhrase = UserPhrase(user=users.get_current_user())
            user_query = UserPhrase.gql('WHERE user = :1', users.get_current_user())
            # Fetch the result from the datastore
            user_result = user_query.fetch(1)
            if user_result:
               userPhrase = user_result[0]
            else:
               userPhrase.phrase = unicode("Добро пожаловать в диалоговою сиситему Анечка, я отвечу вам на вопросы касательно кафедры Искусственного Интелекиа в Харьковском национальном университете радиоэлектроники", 'utf-8')
               userPhrase.put()
            form = """<tr>
            <form action="/" method="post">
              <div>  <td>Ваш вопрос: </td><td><input type="text" name="question"></td></div>    
            </tr>
            <tr><div><td><input type="submit" value="Задать вопрос"></td></div></tr>
            </form>"""
            form =unicode(form,'utf-8')
            self.response.out.write("""<html><body>
            <table>
                <tr><div><td>
                    %s
                    %s
                </td></div></tr>
            </table>
            </body></html>
            """ % (userPhrase.phrase, form)
            )
        else:
            self.redirect(users.create_login_url(self.request.uri))

    def post(self):
        user = users.get_current_user()
        if user:
            user_query = UserPhrase.gql('WHERE user = :1', users.get_current_user())
            # Fetch the result from the datastore
            user_result = user_query.fetch(1)
            if user_result:
                userPhrase = user_result[0]
                question = self.request.get('question')
                userPhrase.phrase = unicode("Вопрос обрабатывается",'utf-8')
                userPhrase.put()
        self.redirect("/")


application = webapp.WSGIApplication([('/', MainPage)], debug=True)


def main():
    run_wsgi_app(application)


if __name__ == "__main__":
    main()
